irr internal rate of return investment calls invest projects futures developers option trading puts options trading investor options development trading open source futures trading investing commodities